Java Native Interface In Depth -- Part 16: Working With Java Strings